package com.abl.javabasis._04_type;

 class A {

    //成员变量/实例变量
    public String paramStr = "666";
    //类变量
    public static String paramStrStatic = "999";

    //普通方法
    //param： 参数
    public void test(String param) {
        //局部变量
        int a = 0;

        System.out.println("A -- test -- " + param);
    }

    //类方法/静态方法
    //param 参数
    public static void testStatic(String param) {
        //局部变量
        int a = 0;

        System.out.println("A -- testStatic -- " + param);
    }

}

public class Main {

    public static void main(String[] args) {
        A a = new A();
        a.test(" 略略略111~ ");

        a.testStatic(" 略略略222~ ");

        A.testStatic(" 略略略333~ ");
    }

}

//
//public class Main {
//
//    public static void main(String[] args) {
//        long long_ = 99999999999L;
//        System.out.println(long_);//99999999999
//
//        int short_ = (int) long_;
//        System.out.println(short_);//1215752191
//
//        String str = "99999999999";
//        double v = Double.parseDouble(str);//9.9999999999E10
//        long l = Long.parseLong(str);//99999999999
//        System.out.println(v);
//        System.out.println(l);
//
//        int i = Integer.parseInt(str);//报错-NumberFormatException
//        System.out.println(i);
//    }
//
//
//}


//
//public class Main {
//
//    public static void main(String[] args) {
//        // 1.byte、short、char 之间不会相互转换，在计算时首先会被转换为int类型。
//        byte byte_ = 0;
//        short short_ = 1;
//        char char_1 = 'a';
//        char char_2 = 'z';
//
//        System.out.println(byte_);//0
//        System.out.println(short_);//1
//        System.out.println(char_1);//a
//        System.out.println(char_2);//z
//
//        System.out.println(char_1 + short_);//98
//        System.out.println(byte_ + char_2);//122
//        System.out.println(char_1 + char_2);//219
//
//        // 2.boolean 类型不能参与运算。
//        // 3.任何基本数据类型和字符串进行连接运算时，值将自动转化为字符串类型。
//        String str = "String";
//        System.out.println(str+byte_);//String0
//        System.out.println(str+short_);//String1
//        System.out.println(str+char_1);//Stringa
//        System.out.println(str+char_2);//Stringz
//    }
//}

//类
//
//class TestClass {
//}
//
////接口
//interface TestInterface {
//    //接口函数
//    void aaa();
//}
//
//public class Main {
//    public static String a = "a";
//    public static String[] arrayA = new String[]{"1", "2", "3"};
//
//    public static int b = 10;
//    public static int[] arrayB = new int[]{1, 2, 3, 4, 5};
//
//
//    public static void main(String[] args) {
//
//        TestClass testClass = new TestClass();
//        int a = 10;
//        long aa = 100L;
//        int c= (int) aa;
//
//
//
//        TestInterface testInterface = new TestInterface() {
//            @Override
//            public void aaa() {
//
//            }
//        };
//
//        //基本数据类型，默认输出值
//        System.out.println(a);        //a
//        System.out.println(b);        //10
//
//        //引用数据类型，默认打印的是引用地址
//        System.out.println(arrayA);//[Ljava.lang.String;@74a14482
//        System.out.println(arrayB);//[I@1540e19d
//        System.out.println(testClass);//com.abl.javabasis._04_type.md.TestClass@677327b6
//        System.out.println(testInterface);//com.abl.javabasis._04_type.md.Main$1@14ae5a5
//    }
//
//
//}


//---------------
//ab退格：【b】
//---------------
//ab换行：【a
//b】
//---------------
//b】
//---------------
//ab制表：【a	b】
//---------------
//ab双引号：【a"b】
//---------------
//ab单引号：【a'b】
//---------------
//反斜线：【ab=>a\b】
//---------------

//    ---------------
//    ab退格：【b】
//            ---------------
//    ab换行：【a
//    b】
//            ---------------
//    b】
//            ---------------
//    ab制表：【a	b】
//            ---------------
//    ab双引号：【a"b】
//            ---------------
//    ab单引号：【a'b】
//            ---------------
//    反斜线：【ab=>a\b】
//            ---------------

//
//    public static void main(String[] args) {
//        char a = 'a';
//        char b = 'b';
//        char _n = '\n';
//
//
//        System.out.println("---------------");
//        System.out.println("ab退格：【" + a + "\b" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("ab换行：【" + a + "\n" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("ab回车：【" + a + "\r" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("ab制表：【" + a + "\t" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("ab双引号：【" + a + "\"" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("ab单引号：【" + a + "\'" + b + "】");
//        System.out.println("---------------");
//
//        System.out.println("反斜线：【ab=>" + a + "\\" + b + "】");
//        System.out.println("---------------");
//
//    }

//    @SneakyThrows
//    public static void main(String[] args) {
//        boolean mark = true;
//
//        if (mark) {
//            System.out.println("001---true");
//        }
//
//        while (mark) {
//            System.out.println("002---true");
//
//            Thread.sleep(1000);
//        }
//
//        do {
//            System.out.println("003---true");
//            Thread.sleep(1000);
//        } while (mark);
//
//    }


//
//    public static void main(String[] args) {
//        //10.0
//        System.out.println(10F);
//        System.out.println(10.0F);
//        System.out.println(10E0);
//
//        //100.0
//        System.out.println(10E1);
//
//        //98.0
//        System.out.println(10E1 - 2);
//
//        //1000.0
//        System.out.println(10E2);
//
//        //float 表示范围：1.4E-45 ~ 3.4028235E38
//        System.out.println("float 表示范围：" + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE);
//
//        //double 表示范围：4.9E-324 ~ 1.7976931348623157E308
//        System.out.println("double 表示范围：" + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE);
//
//
//    }


/**
 * //-128 ~ 127
 * System.out.println("byte 表示范围：" + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
 * <p>
 * //-32768 ~ 32767
 * System.out.println("short 表示范围：" + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
 * <p>
 * //-2147483648 ~ 2147483647
 * System.out.println("int 表示范围：" + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
 * <p>
 * //-9223372036854775808 ~ 9223372036854775807
 * System.out.println("long 表示范围：" + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
 */
